from django.shortcuts import render
from django.http import JsonResponse
import pandas as pd
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def upload_excel(request):
    # 判断请求是否为 POST 请求
    if request.method == 'POST':
        # 获取上传的 Excel 文件对象
        excel_file = request.FILES.get('file')
        # 使用 pandas 库读取 Excel 文件数据
        df = pd.read_excel(excel_file)
        data = []
        attribute = ['number', 'shortage', 'record_time', 'person_record', 'occure_time', 'person_responsibility', 'detail', 'cause',
                     'option', 'condition']

        for i in range(df.shape[0]):

            row = df.iloc[i]
            ever = {}
            p = 0
            for meg in row:
                ever[attribute[p]] = meg
                p += 1

            data.append(ever)

        # 对 Excel 文件数据进行处理...
        # 返回成功信息和处理后的数据（这里以字典形式返回，具体返回方式可以根据需求更改）
        return JsonResponse({'error_message': 'success', 'data': data})
    else:
        result = {'code': -1, 'msg': '只支持 POST 请求'}
        return JsonResponse(result)
